﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Entidad;
using System.Data.SqlClient;

namespace Crosland.Automotriz.Data.Dao.Linq
{
    public class clsUsuarioDAO
    {
        private readonly DM_CROSLAND_20130417Entities ContextoDeObjs = new DM_CROSLAND_20130417Entities();

        public List<Usuario> Listar(string ID_USUARIO)
        {
            var p = new object[] { new SqlParameter("@ID_USUARIO", ID_USUARIO) };
            var resultado = ContextoDeObjs.ExecuteStoreQuery<Usuario>("exec USP_USUARIO_EMAIL @ID_USUARIO", p).AsQueryable().ToList();
            return resultado;
        }

        public List<T_USUARIO_CORREO> ListarUsuarioCorreo()
        {
            var resultado = ContextoDeObjs.ExecuteStoreQuery<T_USUARIO_CORREO>("exec USP_USUARIO_CORREO_LISTAR").AsQueryable().ToList();
            return resultado;
        }

        public List<T_USUARIO_CORREO> SeleccionarUsuarioCorreo(string ID_USUARIO)
        {
            var p = new object[] { new SqlParameter("@ID_USUARIO", ID_USUARIO) };
            var resultado = ContextoDeObjs.ExecuteStoreQuery<T_USUARIO_CORREO>("exec USP_USUARIO_CORREO_SELECT @ID_USUARIO", p).AsQueryable().ToList();
            return resultado;
        }


        public List<Crosland.Automotriz.Core.V_Usuario> listaUsuario(String id_usuario) {


            List<Crosland.Automotriz.Core.V_Usuario> list = new List<Core.V_Usuario>();
            using (Crosland.Automotriz.Core.AutomotrizEntities ContextoDeObjs = new Crosland.Automotriz.Core.AutomotrizEntities())
            {
                var q = from u in ContextoDeObjs.V_Usuario
                        where u.ID_USUARIO == id_usuario
                        select u;
                list = q.ToList();
            
            }

            return list;


        }
    }
}
